package com.rent.message.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.rent.common.entity.PageInfo;
import com.rent.message.pojo.dto.ChatMessageQueryDto;
import com.rent.message.pojo.dto.SendMessageDto;
import com.rent.message.pojo.entity.ChatMessage;
import com.rent.message.pojo.vo.MessageVo;
import com.rent.message.pojo.vo.MessagesListVo;

import java.util.List;

public interface ChatMessageService extends IService<ChatMessage> {

    Page<MessagesListVo> getMessagesListByUserId(PageInfo pageInfo);

    List<MessageVo> getMessages(ChatMessageQueryDto dto);

    void batchSave(List<ChatMessage> messages);

    List<MessageVo> setChatUser(Long userId);

    void clearChatUser();
}
